package com.erp.erp_entitys.Cost.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zjk
 * @version 1.0
 * @description 费用支付统计
 * @date 2021-03-24 22:57
 */
public class QueryCostStatistics2VO implements Serializable {
    /**
     * 费用登记编号
     */
    private String code;
    /**
     *收款单位名称
     */
    private String payeeName;
    /**
     * 币种名称
     */
    private String currencyName;
    /**
     *业务员名称（承担人员）
     */
    private String salesmanName;
    /**
     *操作员名称
     */
    private String operatorName;

    /**
     *单据状态/类型（1：草稿箱，2：待批箱，3：已批箱，4：完成箱，5垃圾箱）
     */
    private String status;
    /**
     * 费用类型“1”：直接费用。“2”间接费用
     */
    private String costType;

    /**
     *人民币汇率(RMB汇率)
     */
    private BigDecimal rmbRate;
    /**
     *美金汇率(USD汇率)
     */
    private BigDecimal usdRate;
    /**
     *创建时间
     */
    private Date createTime;
    /**
     *创建时间
     */
    private String createTimeStr;
    /**
     * 备注
     */
    private String description;
    /**
     * 制单公司名称
     */
    private String billCompanyName;
    /**
     *费用总金额
     */
    private BigDecimal totalAmount;
    /**
     *费用实付金额
     */
    private BigDecimal paymentCost;
    /**
     *费用未付金额
     */
    private BigDecimal unPaymentCost;
    /**
     * 支付类型，费用支付统计会用到
     * 1已支付,2部分支付,3未支付
     */
    private String costPaymentType;
    /**
     *外销合同号
     */
    private String exportContractCode;
    /**
     *采购合同号
     */
    private String stockCode;
    /**
     *费用名称
     */
    private String feeName;
    /**
     *费用实付时间
     */
    private Date totalCostCreateTime;
    /**
     *费用实付时间Str
     */
    private String totalCostCreateTimeStr;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getPayeeName() {
        return payeeName;
    }

    public void setPayeeName(String payeeName) {
        this.payeeName = payeeName;
    }

    public String getCurrencyName() {
        return currencyName;
    }

    public void setCurrencyName(String currencyName) {
        this.currencyName = currencyName;
    }

    public String getSalesmanName() {
        return salesmanName;
    }

    public void setSalesmanName(String salesmanName) {
        this.salesmanName = salesmanName;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getCostType() {
        return costType;
    }

    public String getCreateTimeStr() {
        return createTimeStr;
    }

    public void setCreateTimeStr(String createTimeStr) {
        this.createTimeStr = createTimeStr;
    }

    public void setCostType(String costType) {
        this.costType = costType;
    }

    public BigDecimal getRmbRate() {
        return rmbRate;
    }

    public void setRmbRate(BigDecimal rmbRate) {
        this.rmbRate = rmbRate;
    }

    public BigDecimal getUsdRate() {
        return usdRate;
    }

    public void setUsdRate(BigDecimal usdRate) {
        this.usdRate = usdRate;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getBillCompanyName() {
        return billCompanyName;
    }

    public void setBillCompanyName(String billCompanyName) {
        this.billCompanyName = billCompanyName;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getPaymentCost() {
        return paymentCost;
    }

    public void setPaymentCost(BigDecimal paymentCost) {
        this.paymentCost = paymentCost;
    }

    public BigDecimal getUnPaymentCost() {
        return unPaymentCost;
    }

    public void setUnPaymentCost(BigDecimal unPaymentCost) {
        this.unPaymentCost = unPaymentCost;
    }

    public String getCostPaymentType() {
        return costPaymentType;
    }

    public void setCostPaymentType(String costPaymentType) {
        this.costPaymentType = costPaymentType;
    }

    public String getExportContractCode() {
        return exportContractCode;
    }

    public void setExportContractCode(String exportContractCode) {
        this.exportContractCode = exportContractCode;
    }

    public String getStockCode() {
        return stockCode;
    }

    public void setStockCode(String stockCode) {
        this.stockCode = stockCode;
    }

    public String getFeeName() {
        return feeName;
    }

    public void setFeeName(String feeName) {
        this.feeName = feeName;
    }

    public Date getTotalCostCreateTime() {
        return totalCostCreateTime;
    }

    public void setTotalCostCreateTime(Date totalCostCreateTime) {
        this.totalCostCreateTime = totalCostCreateTime;
    }

    public String getTotalCostCreateTimeStr() {
        return totalCostCreateTimeStr;
    }

    public void setTotalCostCreateTimeStr(String totalCostCreateTimeStr) {
        this.totalCostCreateTimeStr = totalCostCreateTimeStr;
    }
}
